package com.bbva.kyfb.kyfbdto.firmas.sistemasHost;

import java.math.BigDecimal;
import java.util.Date;

/**
 * The Class OrdenPendienteFirmaReferenciaExternaInDto.
 */
public class OrdenPendienteFirmaReferenciaExternaInDto {

	/** The canal entr. */
	private int canalEntr;

	/** The refeexte entr. */
	private String refeexteEntr;

	/** The bancsb entr. */
	private int bancsbEntr;

	/** The fecdes entr. */
	private Date fecdesEntr;

	/** The fechas entr. */
	private Date fechasEntr;

	/** The impdes entr. */
	private BigDecimal impdesEntr;

	/** The imphas entr. */
	private BigDecimal imphasEntr;

	/** The tipser entr. */
	private String tipserEntr;

	/**
	 * Gets the canal entr.
	 *
	 * @return the canal entr
	 */
	public int getCanalEntr() {
		return canalEntr;
	}

	/**
	 * Sets the canal entr.
	 *
	 * @param canalEntr the new canal entr
	 */
	public void setCanalEntr(final int canalEntr) {
		this.canalEntr = canalEntr;
	}

	/**
	 * Gets the refeexte entr.
	 *
	 * @return the refeexte entr
	 */
	public String getRefeexteEntr() {
		return refeexteEntr;
	}

	/**
	 * Sets the refeexte entr.
	 *
	 * @param refeexteEntr the new refeexte entr
	 */
	public void setRefeexteEntr(final String refeexteEntr) {
		this.refeexteEntr = refeexteEntr;
	}

	/**
	 * Gets the bancsb entr.
	 *
	 * @return the bancsb entr
	 */
	public int getBancsbEntr() {
		return bancsbEntr;
	}

	/**
	 * Sets the bancsb entr.
	 *
	 * @param bancsbEntr the new bancsb entr
	 */
	public void setBancsbEntr(final int bancsbEntr) {
		this.bancsbEntr = bancsbEntr;
	}

	/**
	 * Gets the fecdes entr.
	 *
	 * @return the fecdes entr
	 */
	public Date getFecdesEntr() {
		return fecdesEntr;
	}

	/**
	 * Sets the fecdes entr.
	 *
	 * @param fecdesEntr the new fecdes entr
	 */
	public void setFecdesEntr(final Date fecdesEntr) {
		this.fecdesEntr = fecdesEntr;
	}

	/**
	 * Gets the fechas entr.
	 *
	 * @return the fechas entr
	 */
	public Date getFechasEntr() {
		return fechasEntr;
	}

	/**
	 * Sets the fechas entr.
	 *
	 * @param fechasEntr the new fechas entr
	 */
	public void setFechasEntr(final Date fechasEntr) {
		this.fechasEntr = fechasEntr;
	}

	/**
	 * Gets the impdes entr.
	 *
	 * @return the impdes entr
	 */
	public BigDecimal getImpdesEntr() {
		return impdesEntr;
	}

	/**
	 * Sets the impdes entr.
	 *
	 * @param impdesEntr the new impdes entr
	 */
	public void setImpdesEntr(final BigDecimal impdesEntr) {
		this.impdesEntr = impdesEntr;
	}

	/**
	 * Gets the imphas entr.
	 *
	 * @return the imphas entr
	 */
	public BigDecimal getImphasEntr() {
		return imphasEntr;
	}

	/**
	 * Sets the imphas entr.
	 *
	 * @param imphasEntr the new imphas entr
	 */
	public void setImphasEntr(final BigDecimal imphasEntr) {
		this.imphasEntr = imphasEntr;
	}

	/**
	 * Gets the tipser entr.
	 *
	 * @return the tipser entr
	 */
	public String getTipserEntr() {
		return tipserEntr;
	}

	/**
	 * Sets the tipser entr.
	 *
	 * @param tipserEntr the new tipser entr
	 */
	public void setTipserEntr(final String tipserEntr) {
		this.tipserEntr = tipserEntr;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "OrdenPendienteFirmaReferenciaExternaInDto [canalEntr="
				+ canalEntr + ", refeexteEntr=" + refeexteEntr
				+ ", bancsbEntr=" + bancsbEntr + ", fecdesEntr=" + fecdesEntr
				+ ", fechasEntr=" + fechasEntr + ", impdesEntr=" + impdesEntr
				+ ", imphasEntr=" + imphasEntr + ", tipserEntr=" + tipserEntr
				+ "]";
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + bancsbEntr;
		result = prime * result + canalEntr;
		result = prime * result
				+ (fecdesEntr == null ? 0 : fecdesEntr.hashCode());
		result = prime * result
				+ (fechasEntr == null ? 0 : fechasEntr.hashCode());
		result = prime * result
				+ (impdesEntr == null ? 0 : impdesEntr.hashCode());
		result = prime * result
				+ (imphasEntr == null ? 0 : imphasEntr.hashCode());
		result = prime * result
				+ (refeexteEntr == null ? 0 : refeexteEntr.hashCode());
		result = prime * result
				+ (tipserEntr == null ? 0 : tipserEntr.hashCode());
		return result;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(final Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		final OrdenPendienteFirmaReferenciaExternaInDto other = (OrdenPendienteFirmaReferenciaExternaInDto) obj;
		if (bancsbEntr != other.bancsbEntr) {
			return false;
		}
		if (canalEntr != other.canalEntr) {
			return false;
		}
		if (fecdesEntr == null) {
			if (other.fecdesEntr != null) {
				return false;
			}
		} else if (!fecdesEntr.equals(other.fecdesEntr)) {
			return false;
		}
		if (fechasEntr == null) {
			if (other.fechasEntr != null) {
				return false;
			}
		} else if (!fechasEntr.equals(other.fechasEntr)) {
			return false;
		}
		if (impdesEntr == null) {
			if (other.impdesEntr != null) {
				return false;
			}
		} else if (!impdesEntr.equals(other.impdesEntr)) {
			return false;
		}
		if (imphasEntr == null) {
			if (other.imphasEntr != null) {
				return false;
			}
		} else if (!imphasEntr.equals(other.imphasEntr)) {
			return false;
		}
		if (refeexteEntr == null) {
			if (other.refeexteEntr != null) {
				return false;
			}
		} else if (!refeexteEntr.equals(other.refeexteEntr)) {
			return false;
		}
		if (tipserEntr == null) {
			if (other.tipserEntr != null) {
				return false;
			}
		} else if (!tipserEntr.equals(other.tipserEntr)) {
			return false;
		}
		return true;
	}

}
